function ajax(options) {

    // 默认值
    const {
        path ,
        type ,
        data = {} ,
        success
    } = options ;
    // 处理参数
    let params = '';
    for (let key in data) {
        params += `${key}=${data[key]}&`;
    }
    // 最后会一个&
    params = params.substring(0, params.length - 1);


    const xhr = new XMLHttpRequest();

    // 判断请求的方式   传参时不分大小写
    if (type.toLowerCase() === 'get') {
        xhr.open('get', path + '?' + params, true);
        xhr.send();
    }
    else if (type.toLowerCase() === 'post') {
        xhr.open('post', path, true);
        // 设置请求头
        xhr.setRequestHeader('content-type', 'application/x-www-form-urlencoded');
        // key=value&key=value
        xhr.send(params);
    }

    xhr.onreadystatechange = function () {
        if (xhr.readyState === 4 && xhr.status === 200) {
            let res = xhr.responseText;
            res = JSON.parse(res);
            success(res);
        }
    }
}